import request from '@/config/axios'

// 任务信息 VO
export interface FlowTaskVO {
  id: number // 任务唯一标识
  flowNo: string // 事件ID
  taskCode: string // 任务代码
  context: string // 场景上下文
  priority: number // 优先级
  status: string // 任务状态
  comment: string // 备注信息
}

// 任务信息 API
export const FlowTaskApi = {
  // 查询任务信息分页
  getFlowTaskPage: async (params: any) => {
    return await request.get({ url: `/douyin/flow-task/page`, params })
  },

  // 查询任务信息详情
  getFlowTask: async (id: number) => {
    return await request.get({ url: `/douyin/flow-task/get?id=` + id })
  },

  // 新增任务信息
  createFlowTask: async (data: FlowTaskVO) => {
    return await request.post({ url: `/douyin/flow-task/create`, data })
  },

  // 修改任务信息
  updateFlowTask: async (data: FlowTaskVO) => {
    return await request.put({ url: `/douyin/flow-task/update`, data })
  },

  // 删除任务信息
  deleteFlowTask: async (id: number) => {
    return await request.delete({ url: `/douyin/flow-task/delete?id=` + id })
  },

  // 导出任务信息 Excel
  exportFlowTask: async (params) => {
    return await request.download({ url: `/douyin/flow-task/export-excel`, params })
  }
}